How i think it should be done