bug, limit use long, now use string