add convenience handler GhostHandlerFunc