better custom model controller behaviour