provide seperate serve tasks