retrun fail not string