get change functions to actually work (still need to figure out digest problem on select)