I love my Singer 401A. It has zig-zag, with adjustable width/length. It also has quite a few built-in stitches and you can get additional cams for it. The feed dogs can drop down for FMQ. I make buttonholes without an attachment, using the zig-zag adjustments. The manual explains how to do this.