@redhill: Consider transaction