runtime - compile separation