refactor model logic ... added latest boolean to positions to detect which positions are valid and which are old