decent specs; add reset! method to restore default settings