move to new package; add volatile and synchronized sample