add overflow bug