templated point