better representation choice algorithm