push with recording