full search implemented