profect requirement