change read() signature to allow multiple param objects

add default refresh callback from read (not tested)