using multiple inheritance
fixes, handle several errors, display message if error
few fixes