see refactoring note above