И если честно непонятный код. Хотя бы потому что если ты именуешь функцию как ...save... то единственное, что она должна возвращать - это success или error. Ибо вернувшись в нему через некоторое время сам черт ногу сломишь. Не наступай на мои грабли:)