simplified for console-only