cleaned up and ready for submission