reward approximation function