Doesn't need to be static.