updated generic start