Add purpose validation