minimize parameters count