formatting and mobile compatibility