hpc refactored like useR