rare logic is following