Changed to better version of require