prelim player logic