New signals implementation