must follow in Models