starting first attempt with multi threading