updating useful function list