add function skeleton