enhancements
introducing private attributes