default implementation of opoint as pure