optimized the whole stuff and it is well-configured for programming