more hiding logic