slightly cleaner triggerToggle
don't create children until initialize