fixed up require