Improved field() method