cleanup; make returned Promise usable for Callbacks
fix public keyword not allowed in structures
does that work?
fix not a value
fix missing() to init instance
come on..