Use parameters instead of define