better idea modeling I think