full functionality with console args