ignore list, error handling, argv. works fine.