посмотри на названия функций, они у тебя делают не то, что читается в их названиях, попробуй переделать так, что бы они соответствовали ;)