Less flexibility, but at least it works