the third argument is optional