Added many Functions