play with extend class to copy with exceptions