some changes about representation