added 5 and 6, 1 not not using mutable