Not sure that 'stateful' is adding anything here, could remove.