updated win mechanics