* fix
* add internals