WIP on integrating mode parameter