preferences:pre|update|post cycle