add support for hex literals