LA: use enums for zero and existing data behavior instead of booleans (readability, errors)