requires and extends