make the unused button optional
make sure the idle buffer is created at startup