need to loosen [A](0) behaviour, and finish length tests