need better data structure for keeping track of get usage