scope should be runtime