train spec