test implementations for model