read assembly