Drafted most of checking