ram read controller now uses layer