In hard-surface modeling there are often sharp edges and smooth, flat areas side by side. To get smooth areas, subdivision surface modifier is used. Edges that need to stay sharp, must be surrounded by edgeloops or have to be creased. Manually setting edge loops needs a lot of work and often don't work as expected as edgeloops need to loop the whole object, which creates problems in areas that need to be smooth.
I'm trying to use bevel modifier for edgeloops as this is a non-destructive way to sharpen out edges, furthermore I can control which edges get bevelled by using weights or vertex groups.
In the picture I manually beveled my mesh to showcase the problem.
It seems that when bevelling concave edges, the subdivision surface kinda overlaps the mesh.
Previous questions didn't have clear answer or suggested usin edge loops, which don't work in many cases. Is this sort of problem fixable without using edgeloops or creases?
Thanks in advance