the out test only succeeds by accident so that needs improving too