need a filter to handle the signal