added m4x4_copy function