add smash function