cleaned up compareTo
removed sdk constraint
allow for numbers in id