fixed move construction