getfield returns optional