all working according to spec