combined everything into one test please work