switched sign in signal_approximator to reflect changes in offset