improve getuniquecode