add slot init pre-check