updated with new logic, HUD