add argument type to the model functors