added null pointer check, as Surcharge might be null