some code test by myself