modify archive/favorite methods to remove need for clients to do if statements on which should be called