fleshing out member templates some more