flexible paramaters