add extend_base