eval is evil
proper addressing