directive enhancements