bind closure event listeners to sm