Broadening The Scope Of The Training Function