this can be required from anywhere, why does it need to be here?