#20 adding 'default' compile method