Да нормально все с функцией. Проблему ищите вне ее.