using boolean flag