fusion functions