icon cannot be None