added requires and extends key