update interface
stop changing prototypes of basic data types