top is optional in Models