added proctor constructor