fix overlfow