supports hybrid expression