support globals and properties. its getting more complete