before reversed implementation