hide data structures