todo -> Future
Booleans should be compared strictly