add more task APIs