use a common base box to save space