found the difference between use and require