new grammer, without array