cleaned up for submission