odd-loop is now input based