more spinner logic