Just lurking here - reading without really knowing what's going on - but why is `nack` calling `ack` on each and `ack` calling `nack` on each?