slightly improved syntax