change API - now you require()