more private attribute & add show_data method