I would rather not have the boolean flag and just init with 0