seperate serve & watch task