make RequestSet methods more generic
clean up transitions API