various applications