changed fire_read to listen for changes
added fire_read_once
changed to new extension format.