rewrite transfering responsability feature to spec