add extra property logic