adapted by us as a model