reduce code base for easy