working on update/transpose