allow callback to determine if a get() returns no value

When result was false (the old behavior), callback could not tell if the value was false or if the key was not found. This allows the callback to differentiate between the two