[TAC-156] improve (always, always ...) generic matrix, add intermediate positioning and solve some bugs