push now converts to cell if needed