query param support with default values