added ignored "string" variable type, added multi-threaded learning option