more method overload usage for id alloc