some fuctions
hghjjhg