matrix representations