user better toggle hooks

Closes #16