make change more simple and elegant