improve efficiency
effeciency improve again