added forced detection