the alteration module takes arguments and does things with them