add other function to it