janky recycle logic yayy