#16 model validation