add support for 'define'