optimized field() method