support embedded expressions