more precise reward