is this sane? should we not return something like false in that case, or already throw the arrayindexoutofbound exception (or whatever that is called)?