read, try, test, repeat