added utility representation functions