wrap up immediate functions and start on instantiation precendence
learn about object tpyes and reconciling references