fix bug: init status = STATUS_NORMAL; add copy function
add transpose function
make copy faster