bug learning + signal