first refactor of absload