better representation and naming