most of general formatting