default extension implemented as an argument
default extension implemented as an argument