two levels of print