refactor submitBack method and make hcatutil as final