All non-copy functions working as intended