implemented checks