Немного отрефакторил код

+model.api