store everything as blocks