add comments to refactor later