add default behavior for push