Weird subsurf edge and circle optimization this is my first own 3D model after following DigitalTutors "Introduction to Modeling in Blender".

I'm trying to create a Mauser 98K.

Problem one: Optimizing round hole



I have tried my best to create a round hole, by using I (insert face), Ctrl+R (Loop Cut) and the Knife tool. I know I have a few nGons but I'm unsure how to optimize it, do you have any tips or tricks?

Problem two: Subsurf weird edge



When I use subsurf I get this weird edge, if I move the green highlighted vertices up next to the vertices on the left, there is no weird edge. The green highlighted vertices and the vertices to the left are aligned on the X axis.

How can I remove this weird subsurf edge?
If you select what should be the circumference of the circle in “Edit Mode” and press SHIFT + ALT + S and drag your mouse you can achieve your circle shape. Note: The more evenly spaced your vertices are the better the result.



You can clean up the subsurf edge the by adding loop cuts in “Edit Mode” press CTRL + R Left Click and position with your mouse Left Click again to set in place.