remove numberValue and add compareTo