add optional param for max