support for object literals