Lots of new @todos :(
updated todo comment on compareByWeight