3 unfinish, but solve string format