MATRIX, checkvalue...

TODO: add layers