adding 'responsebuilders' to allow for conditional responses