all working except reversed direction