class methods, narrower funcs