Changed initialize over to 'list' method-combination as short circuiting meant 'and' combination did not do the right thing.