Updated: add check_available for printer.