changed architeture