runtime compile separation