improve basedao