init with args