added some self commands