bugfix: require and etc