Why do you think this is wrong? That’s how you do it. The only thing you cannot do is modelling overhangs and caves with only the landscape component. Its using just a heightmap, it cannot represent overhangs/caves. You can make holes in the landscape and place meshes there to provide that.