Please try to make it 'idempotence'