optimize codes