optimize reverse