well the easiest way to make them learn their name is if u say it all the time to them.. for example if his name was koi, every morning say to him sup koi! and every time u pass his cage go yo koi! and whenever ur playing with him say hey koi, sit on my finger koi, good koi, good boy. and stuff like that. i really dont do it, because it makes me feel silly, so my keets dont know their name lol. and when u say up, say, up koi!

about the shoulder thing, if they dont stay on ur shoulder, try ur head. long as u have hair, its good. keets, like all parrot family, they love hair, it calms them down. thats how the pet store workers train their cocktails. she told me.