move+copy functions added
move+copy functions added