parameter initialization works