all kind of algorithm,content depends on what i run into