enum encourages more self documenting code