adding two ace edge case; polishing participant spec
splitting value into 3 methods