generated by command line is faster and nicer