updated model for clarity