Add optional request support