Added all neded funktions