modify task apis