adding the pony function
removing redundant function
adding descriptions