fixed by_field behaviour: used get_field and allowed to navigate up