fixed bugs introduced by changing Reaction.reversibility to a property