add comments, refactoring absload