allow description to be nil