Might need multiprocessing soon...