proper inheritance support