exchanged autobuffer against preload