implemented parameter parser