add random primitive, more exercises