complete print_service part