representState() method is more flexible now