language extendibility