not dependend on go 1.2