add comments to separate up funcs