added system param decorator and needed plumbing