do not pass unnecessary $slot