implementing more commands