restructured overlapped to contain userdata
commented out things not to be confused