add return parameter to grammar. still i do not know it works or not.