aliasing allowed for flags...refactor...botching flags logs(doesn't throw) an error