about to refactor add so can be edit too