no need to use flag