allow inheritance