Add volume control
Initialise all unused callbacks to 0
Use automatic cache sizing (10% of free space)