this is a test code for my self