manually generated