Eng 4906 Don't use NBHM because it leaks memory like a sieve