support placeholder delayed change, and using transition