proper null check for client's preferred signature method