background thread interrupt