make internal extended: true array limit dynamic

closes #42
closes #43
closes #46
closes #58
closes #60
closes #61
closes #65