add some automtic manner