second attempt: using this as a check point because i am starting from sracth