parameter module is finished. there is still room for improvement but it
is good enough