added many tet methods