hard check
fix required
support later change to external deps