this is trial and error