string to long. code has overflow problem