Throwing out spas from the solution. Will stick with a manual implementation for now