dynamic buffer size, exposed options