might as well inline a single function call