added separate data representation