needed to be reversed, if no then do