Gutenprint revisited