prefer hiding in library to supress importing into VM