hopefully closer to tracking multiple cups, at least it compiles