removed array dispatch closes #43, also closes #39