some midpoint checking w/ callback and transactions support