#4 lowered space memory requirement