less variables, new training