add is_matrix() function
make full matrix support in coop mode + precision defined by class. some more tests needed
update todo