switch to require
update dependencies