! refactoring JDUtils