After a lot of thinking, Buffer setup!