add composition, parameter, random.