Writing a source Pull vs loop based Region pulling Writing a sink