add on param constructor