does it not make sense to check for null on sender?