better runtime structure