maybe just 'field' here not 'fname' (seems more readable, imo, your preference)