required at run-time