Added many functions