need to prevent add duplication