removed needless default template functions.