Rewrote temple caller completely...