add push/pop animation