refactored fusion and fusion based