saved 240 bytes by setting default parameters