string -> long