added support for custom service function