everything except transactions, loggings, and testing