parameter reader