dded itemID() and updated compare() and compareto()