dont dereference symbols until called; less restriction on declaration order