improved spinner workflow