implemented models, not tested