test fixed but SLOOOOOW