unit test models, add time benchmark