play loop in different modes wip