models more clean and concise