Functions to make interchange work fully