uses spaces instead of tabs for indentation