more complete interface
add mysql storage