an optional response object would make this more useful