support for custom commands