trying learn without synchronized