extend require