Adding ability and move initializer