field(P) returns 0 and not P