altered ignores to be more comprehensive