all phases partially implemented