| update: external dependences added.