lot of work on parameter