1. only 32bit arch
1. label public constructor