Advice about requiring
Add tests