this is now trial and error