1.string,loop,hash