close #149, #152 use AR enum for phases and add 'reserved' phase