лучше использовать стандартные средства, не писать велосипеды