valid_recovery_token? now accepts an optional parameter