abstract task requests and alert task