moved special method