avoid repeating define