preparing print support, not finished yet.