added some codes some only hahahahha