working to complete the collectors functionality