[WIP]: using the #process as the "general" interface