enhancements on the interfaces