use unbuilt? predicate in pre and post conditions