Implements all three source handlers