first attempt success, not dry code