in-on-out works for y