self empty base