add function workspace