Got sparks working, now to debug why signals are backtracking when they shouldn't