introduce constructor args