less hacky bridge methods collect