maybe the final form of parameter structure