fixed possible conflict with 'default' keyword