reverse method added