add and cleanup favorite list