implemented blood_type