train by parameter