Signal algorithms ========================