use threading operator to make sum function better
use pseudo namespaces instead of dot "."