user-friendly require