add inherited callback