run some operation only once per user