refactoring per jsg