more compact diff (no hash where not needed)
creating inherited child have been solved