GCE: use types.either