Local trainer