exposed collection workaround