use __COUNTER__ instead of __LINE__ for 'randomness'