version 1: but the G and N are wrong