new requirements, restful types