param parsing & passing