parameter handling added