added paramaterization