added functionality document