smooth event registration