This is currently used to keep track of checked items .. is this anywhere near a good way to do it?