more succinct constructor syntax