froze signal abstraction