optimized for submission