Use pass-in base and head