generic enhancements