exit if accessed directly