major revision to track by socket post and simplify class