add our own matrix4