updates with details of implementation