my own codes(trying, testing, etc)