push and animation