4.9 sec in total
274 ms
4.2 sec
437 ms
Welcome to bwrtyres.co.uk homepage info - get ready to check BWR Tyres best content right away, or after learning these important things about bwrtyres.co.uk
BWR Tyre Services Ltd in Bradford, offering next day tyre fitting on a wide range of tyres at an affordable cost, covering Bradford and the surrounding areas
Visit bwrtyres.co.ukWe analyzed Bwrtyres.co.uk page load time and found that the first response time was 274 ms and then it took 4.6 sec to load all DOM resources and completely render a web page. This is a poor result, as 70% of websites can load faster.
bwrtyres.co.uk performance score
name
value
score
weighting
Value5.8 s
5/100
10%
Value8.3 s
2/100
25%
Value6.9 s
33/100
10%
Value1,320 ms
17/100
30%
Value0.172
69/100
15%
Value14.4 s
9/100
10%
274 ms
196 ms
853 ms
62 ms
505 ms
Our browser made a total of 191 requests to load all elements on the main page. We found that 9% of them (17 requests) were addressed to the original Bwrtyres.co.uk, 51% (97 requests) were made to Lh3.googleusercontent.com and 31% (59 requests) were made to Assets.tyresandservice.co.uk. The less responsive or slowest element that took the longest time to load (1.6 sec) relates to the external source Lh3.googleusercontent.com.
Page size can be reduced by 693.1 kB (34%)
2.1 MB
1.4 MB
In fact, the total size of Bwrtyres.co.uk main page is 2.1 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 60% of websites need less resources to load. Images take 1.2 MB which makes up the majority of the site volume.
Potential reduce by 529.6 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. This page needs HTML code to be minified as it can gain 153.4 kB, which is 24% of the original size. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 529.6 kB or 84% of the original size.
Potential reduce by 160.4 kB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Obviously, BWR Tyres needs image optimization as it can save up to 160.4 kB or 14% of the original volume. The most popular and efficient tools for JPEG and PNG image optimization are Jpegoptim and PNG Crush.
Potential reduce by 2.4 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. This website has mostly compressed JavaScripts.
Potential reduce by 725 B
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Bwrtyres.co.uk needs all CSS files to be minified and compressed as it can save up to 725 B or 37% of the original size.
Number of requests can be reduced by 27 (15%)
186
159
The browser has sent 186 CSS, Javascripts, AJAX and image requests in order to completely render the main page of BWR Tyres. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 15 to 1 for JavaScripts and from 5 to 1 for CSS and as a result speed up the page load time.
bwrtyres.co.uk
274 ms
www.bwrtyres.co.uk
196 ms
www.bwrtyres.co.uk
853 ms
gtm.js
62 ms
webtyresstyles
505 ms
stylesheet.css
608 ms
b6e8e2d1-9466-45b0-96d8-667d12ec9c8e.css
560 ms
1eaa94df-f34e-47b5-873d-57e7f05cf570.css
541 ms
translate
576 ms
webtyresscripts
763 ms
flexslider.css
613 ms
jquery.flexslider-min.js
624 ms
3d3db523ec.js
112 ms
js
80 ms
js
47 ms
analytics.js
18 ms
collect
38 ms
basket
478 ms
collect
95 ms
collect
153 ms
ai.0.js
92 ms
gtm.js
90 ms
ALV-UjUPOta48OrAzh_9THfN1B3Cb_BSUY7LrWwQ_VZQPULRVg=s128-c0x00000000-cc-rp-mo
342 ms
a-plus-logo.webp
479 ms
ACg8ocIQ-tqpuUI6YA-VaQZc2xaxKXBLrl609BlGS7i382h_=s128-c0x00000000-cc-rp-mo
440 ms
ALV-UjU4RxqGKBzyMp5soZZVMJ_NHAUZ_KrlpnTNi17gaQ1QO0E=s128-c0x00000000-cc-rp-mo
668 ms
ACg8ocIwDSmqu_apMspKkxQhP-vetdboXdFtugDuV5H6mmy7=s128-c0x00000000-cc-rp-mo
454 ms
ACg8ocKf9beO4U6tk7MWOSmbF2XDaVpTPiIwJItOEVc57VnM=s128-c0x00000000-cc-rp-mo
437 ms
ACg8ocJ0Z0t7FpD0LpPNdGjjIxYK-KvpRJy2mF6qi7VKjsqY=s128-c0x00000000-cc-rp-mo
446 ms
ACg8ocLq4qt2BA6fY9Y9oy1xuBGqSDoSaKSkK1oHAOKTx5hB=s128-c0x00000000-cc-rp-mo
455 ms
ACg8ocJnMCnQy3OUCyG0c3OFQ9CM68eG8yEc6wg1dLsKxqXG=s128-c0x00000000-cc-rp-mo
503 ms
ACg8ocLUBifoLoQB2kNFM3Jc2XTnUxzUB8ime5phE7x366k6=s128-c0x00000000-cc-rp-mo
536 ms
ACg8ocIpOFlFK8wswpQwB7k6rYRLqhsu4tsSPSz9AK_wHHx_=s128-c0x00000000-cc-rp-mo
518 ms
ACg8ocIpJgsFNXL8K1xvNlLEuQqkozXonS6SL79G0aO5cUZe=s128-c0x00000000-cc-rp-mo
547 ms
ACg8ocL4O1XnPeqcRTjMznzzmM8BsBu7rJ8iXCbIqCjcam2E=s128-c0x00000000-cc-rp-mo
504 ms
ACg8ocJFcvuWW52Re4mchmZm7qoYXcVNqwzEaSHfWQJeb3Qd=s128-c0x00000000-cc-rp-mo
552 ms
ACg8ocLsuUr91aOau79VO-Is17IXxMDKKz8v5RcIjXipKxrA=s128-c0x00000000-cc-rp-mo-ba3
634 ms
ACg8ocLgLE_DWycmQ0aJN0zM2wWEAlpSEshB5yzd6k3JjGOD=s128-c0x00000000-cc-rp-mo
646 ms
ALV-UjVKaxdQGqMitL-g8ULsW6rD3QnP6DMxSyzwIjTL3foqU5Q=s128-c0x00000000-cc-rp-mo
1036 ms
ALV-UjW9qGWBwkfrNp9wwIsnTB1xhA4Gk_fkuGdH4Imtb3wiqNY=s128-c0x00000000-cc-rp-mo
844 ms
ACg8ocJZri_Km00Aci3yE2D4qsZImZoMAYiyn4UwauD7rLRt=s128-c0x00000000-cc-rp-mo
709 ms
ACg8ocJJyyixsn1ZHtHgCOAFidyppUk8RVEoxRuJODukL6cf=s128-c0x00000000-cc-rp-mo
731 ms
ACg8ocLG8jjXJxvSdGCuSO7FGmnGlD67XpViLmwGFIDQvpR3JA=s128-c0x00000000-cc-rp-mo
741 ms
ACg8ocLm9mC7M_gpysra2NdBx8FXwy3-Azmd59eDD-hewRv7=s128-c0x00000000-cc-rp-mo
776 ms
ALV-UjWq7kfnRkQss03fwtIQwVRJcfZSZgrR7qosmKrcr3lbMqJi=s128-c0x00000000-cc-rp-mo-ba3
914 ms
ACg8ocKd6_mJgM-L2JeZau9E4HbJP5ozwWlKDhhn4Y4vwH8Ssw=s128-c0x00000000-cc-rp-mo
824 ms
ACg8ocKNOOKCDrXWuGZAIMWt7gJuGrdCbEXMmvn-HnJ87C2E=s128-c0x00000000-cc-rp-mo
841 ms
ALV-UjXK5OygQMm1SBmgONxvW1D54PZHVfG3zMYJrbWZJXG6C1M=s128-c0x00000000-cc-rp-mo
1127 ms
ACg8ocKq7EMdwIXzHe0kzd_MVkQ8StxNSvxofe1NNRdUEPdK=s128-c0x00000000-cc-rp-mo
896 ms
ALV-UjU4tn7vHmwlqiv6q-nfS2aP0mmnVAvqESqKd-9n3OEg_RQ=s128-c0x00000000-cc-rp-mo
1206 ms
ACg8ocKUsvujQe71akQcrIqPOnkD7BscgwbwKd1x-YYbAstH=s128-c0x00000000-cc-rp-mo
917 ms
ACg8ocJ753XYnK5dJSEg9HcAE_s0jVuTGaXEeL7l8ZTLNpD4=s128-c0x00000000-cc-rp-mo
1021 ms
ACg8ocJMbxweMuckEeQ3-YNNdKnM74PGHo15jfHUagRuJQrY=s128-c0x00000000-cc-rp-mo
1046 ms
ACg8ocIEP9wxItWX5n_rg6zQJ5Ehvi2IDQrsQ12P9WIOJcg0_A=s128-c0x00000000-cc-rp-mo
993 ms
ACg8ocKT4jzxjHgbGFp3qqn5uQe-5-RjH5mVC3o3u8nbDFg=s128-c0x00000000-cc-rp-mo
1071 ms
ACg8ocKskL_KqOdY4v5clm_rsiL0OVpywjIDqlCI3Q5C7CoT=s128-c0x00000000-cc-rp-mo
1096 ms
ACg8ocLT6kYuWrJJ0IIllLkvaYmstE36hAqZjXGaFvoVffTk=s128-c0x00000000-cc-rp-mo
1145 ms
ACg8ocJ3v8KjLKcCW0udtgxSOyqUVzrt9LYUqn6MIKJvbwIu=s128-c0x00000000-cc-rp-mo
1106 ms
ALV-UjVlCh5vdTC0nxirtr9E-OFBAT1Mn3CuUHAiLFlXjA3gzA=s128-c0x00000000-cc-rp-mo
1577 ms
bwr-logo
163 ms
google-widget-mobile.png
161 ms
buy-tyres-bwr
212 ms
accelera-logo.webp
485 ms
antyre-logo.webp
479 ms
aptany-logo.webp
484 ms
arivo-logo.webp
492 ms
atlas-logo.webp
494 ms
avon-logo.webp
557 ms
b-f-goodrich-logo.webp
565 ms
bf-goodrich-logo.webp
573 ms
bridgestone-logo.webp
570 ms
budget-logo.webp
578 ms
comforser-logo.webp
577 ms
continental-logo.webp
640 ms
delinte-logo.webp
649 ms
dunlop-logo.webp
654 ms
economy-logo.webp
657 ms
evergreen-logo.webp
660 ms
firestone-logo.webp
663 ms
fortuna-logo.webp
723 ms
fullrun-logo.webp
734 ms
general-logo.webp
738 ms
goodyear-logo.webp
743 ms
grenlander-logo.webp
744 ms
gripmax-logo.webp
748 ms
habilead-logo.webp
805 ms
hankook-logo.webp
819 ms
hifly-logo.webp
826 ms
imperial-logo.webp
828 ms
joyroad-logo.webp
827 ms
kapsen-logo.webp
833 ms
kenda-logo.webp
888 ms
kleber-logo.webp
904 ms
kumho-logo.webp
907 ms
landsail-logo.webp
913 ms
linglong-logo.webp
916 ms
maxxis-logo.webp
919 ms
bwr-bg
329 ms
tyre-size-graphic-horizontal.png
129 ms
collect
161 ms
js
59 ms
loader.js
72 ms
js
106 ms
bundle.js
19 ms
call-tracking_7.js
34 ms
ga-audiences
33 ms
wcm
25 ms
ACg8ocLx1PwHDRtZ2qsyk-7b-kK1fruc_U8rgC7HfZ8t4hhz=s128-c0x00000000-cc-rp-mo
833 ms
ACg8ocIqSGTBJUk9MX8OsmMEZH1qzGerT0FEQseHjXmOBalE=s128-c0x00000000-cc-rp-mo
767 ms
ACg8ocKkRMJqWpDacIuGQqHctJMmSsFLY7_PPW6TI1cCCN-I=s128-c0x00000000-cc-rp-mo
776 ms
ACg8ocIpdJrk1q3U3a8Y6DADQ0snhrTt5oVUP1B6CJtsp2-e=s128-c0x00000000-cc-rp-mo
813 ms
ACg8ocKo6zoeC8dF8hldzKzU0L5mhdbrfzb6dFV_lnmjeKvr=s128-c0x00000000-cc-rp-mo
789 ms
ALV-UjV-srzPC1pRTt3BdpBpSWbDYwdOxvv1Te7Z0M36BkV-6w=s128-c0x00000000-cc-rp-mo
984 ms
michelin-logo.webp
506 ms
minerva-logo.webp
515 ms
nankang-logo.webp
511 ms
nexen-logo.webp
515 ms
nokian-logo.webp
513 ms
nordexx-logo.webp
516 ms
ACg8ocK1yJQxoit22fQVygo_taDRwKnngkWOxnYFRWGmYJj4=s128-c0x00000000-cc-rp-mo
794 ms
ALV-UjWClTX609dRhKEdlxT3Az98Hs0Q2AfVKT-BErfi5bemRoQ=s128-c0x00000000-cc-rp-mo
1074 ms
ACg8ocI2Gj-gWIag-6KyI7DGZS9wG1jv596oVMAUn29uSiEE=s128-c0x00000000-cc-rp-mo
758 ms
ALV-UjWsH6AEaCuuGARY7kgYpMGU6LPm47aTYgOxJpLYr2Wtpw=s128-c0x00000000-cc-rp-mo
987 ms
ALV-UjUK7100B6ZW-lgje9oeLdHu2BazRpodbNt7GgyDuNvFvA=s128-c0x00000000-cc-rp-mo
1123 ms
ACg8ocIac1fWTRPPqmYHVbO54jB5OaVWYNrrIWPLZVVcnxQ9=s128-c0x00000000-cc-rp-mo
805 ms
ovation-logo.webp
505 ms
pirelli-logo.webp
513 ms
platin-logo.webp
508 ms
roadmarch-logo.webp
512 ms
security-logo.webp
513 ms
sunew-logo.webp
516 ms
ACg8ocK20zjxHlIH4USpHaYhzDX9jRMPiQycRcaQ-7Y8fDKf=s128-c0x00000000-cc-rp-mo
820 ms
sunitrac-logo.webp
506 ms
ACg8ocKvUDf3dzD7xkOKqJPSpaRoeOICV9x6scTqtlqd-aZt=s128-c0x00000000-cc-rp-mo
847 ms
sunny-logo.webp
514 ms
superia-logo.webp
510 ms
torque-logo.webp
511 ms
toyo-logo.webp
516 ms
ACg8ocLV6eSRclZHjUG6VnBAWPEalZ0D-NH-AkhkiU6MnT2M=s128-c0x00000000-cc-rp-mo
847 ms
tracmax-logo.webp
518 ms
ACg8ocICkX5qZPOqSvs35IfSPi3Hl9vSuqS8snu4IWtA_6V3=s128-c0x00000000-cc-rp-mo
909 ms
uniroyal-logo.webp
506 ms
ACg8ocJSnNIcWLraFRW6isLcqYgRwWNVT1pwe2Jafya7SLWr=s128-c0x00000000-cc-rp-mo
831 ms
vredestein-logo.webp
516 ms
ACg8ocLnyt4MVYfVhneQluVBl-pDMEq1QGL5gXRIul83Sm7c=s128-c0x00000000-cc-rp-mo
859 ms
wanli-logo.webp
511 ms
westlake-logo.webp
510 ms
yokohama-logo.webp
516 ms
ACg8ocJ7incyWPsjRVbJDb4zDfE2B7sF4D7hhOwA30NJkBPC=s128-c0x00000000-cc-rp-mo
880 ms
ACg8ocI8r7Lw2Mz5R7hu-yl6MG__dv9jdfhBAzqs1g4XjgFS=s128-c0x00000000-cc-rp-mo
824 ms
ALV-UjXyslLYJhEQ_g8rrOh-XK6yfULTfxi3KynoUhrdx18DfNg=s128-c0x00000000-cc-rp-mo
1037 ms
ACg8ocLJ6-YG32jAeYK66HtmaaSPJw_Kr39uKkRXVTZOiEVw=s128-c0x00000000-cc-rp-mo
832 ms
ACg8ocIJGuM01aFOr1uIJil-MVAlaobvFnbSShffhxkS4SMY=s128-c0x00000000-cc-rp-mo
793 ms
ALV-UjVmf283wph6JuZ-aXnc9RbEQVbrHtgyLP1KG-5qtfvPk90=s128-c0x00000000-cc-rp-mo
951 ms
AAcHTtcCwooiXPt8DOZ7ILbYzESZgNHMtZOA8R5jOSQvmJNZ=s128-c0x00000000-cc-rp-mo
817 ms
AAcHTtfucICiFleZFd1vUtWoTFUBL9UT05srmeZegV-xPqm8=s128-c0x00000000-cc-rp-mo
759 ms
AAcHTtfXz1rrCnv_O-Nh2dEBqVaOTzZN5Tp2abudpAh2iMmf=s128-c0x00000000-cc-rp-mo
753 ms
AAcHTtcf-k6pWweZVhaOJF4Vjk3d5yPxaL7-_c-qJ2T-Ldq_=s128-c0x00000000-cc-rp-mo
730 ms
AAcHTtfTr99CBzW-ZtFFNI75qUVFIk8OGF1HnHPfLr7PZ3bI=s128-c0x00000000-cc-rp-mo
734 ms
AD_cMMTdmARpSnoBblaxlt0G4uuprl6D7-pa-35VXiyYvHXQbgQ=s128-c0x00000000-cc-rp-mo-ba2
986 ms
AAcHTtcvQ6oiLt0r545jIc9aNud3vIIbKH-PTFxwN2b2sS4=s128-c0x00000000-cc-rp-mo
746 ms
AAcHTtfCxkNKnvJm7QU9dx-y0OfI6-dEh3txj7BdLH6UlW5X=s128-c0x00000000-cc-rp-mo
759 ms
AAcHTtfAEq1fn7QpkeHdM9x1iOHP9dhjn_ej-uTuqzwQ0a8=s128-c0x00000000-cc-rp-mo
708 ms
AAcHTtclhEnxZszTvX2LS4u5NCiJGtYD2-CNCms3yvvQ=s128-c0x00000000-cc-rp-mo
723 ms
AD_cMMTESS6n1aBzg-TjNvnJQ9POuEd4U91nhJ7CkHuiqMNTNwk=s128-c0x00000000-cc-rp-mo-ba3
861 ms
AAcHTtfF-UqMJ-91BSaIhMlQFdW-J3g_r3MPxR7gvH8B=s128-c0x00000000-cc-rp-mo
725 ms
ACB-R5RedGXFrpEK7obFXBzOvKCg1Miz9GbnsRV1fFbMOw=s128-c0x00000000-cc-rp-mo
885 ms
AAcHTtdCo6ivemuD_ZPDfGcSraJUTQZCyXn0-d4isqh2V-Fq=s128-c0x00000000-cc-rp-mo
796 ms
AGNmyxY1wxuugJKbbgU_Tck8nvd2TM8CRvjDVnzN5gtO=s128-c0x00000000-cc-rp-mo
935 ms
AEdFTp6XL0rBo5NSypppISJghQDl7J6Do21Tl5Y8nQtH=s128-c0x00000000-cc-rp-mo-ba3
755 ms
AD5-WClqjjNNZnbZvYS7AAv_5aW5104CwUBKalbVxveneg=s128-c0x00000000-cc-rp-mo
909 ms
ALm5wu1OwoTaVEL98JblbdKoyHbOiOGjyevPZjM6gmqG=s128-c0x00000000-cc-rp-mo
807 ms
ACNPEu8_qzc94JDPP2Wn99B094R_Fe7HZqHnQtu8EOgClw=s128-c0x00000000-cc-rp-mo
933 ms
ACNPEu9D8F_h1OiVyK2DxWJEdyYMG1wYLv-ldGGIwzZPjA=s128-c0x00000000-cc-rp-mo
851 ms
ALm5wu31zQQu4w94G7OExh_Du8dfrDkS3Mn5JaHq8yJU=s128-c0x00000000-cc-rp-mo
717 ms
ACNPEu_-RgUdn9xacdYGWI8fhicGohxNUwHj-HthphYP=s128-c0x00000000-cc-rp-mo-ba3
826 ms
ALm5wu0REyhuN9iLxusvJMr5xJ61_zuCeLdFd9piw2B8=s128-c0x00000000-cc-rp-mo-ba2
730 ms
ALm5wu2xYnKmQ6ocuKi5jRI3HNFIqsoe5oj2SwsKFtUU=s128-c0x00000000-cc-rp-mo
725 ms
ALm5wu0l3brXS_RehL0p_FN-u6hJ5mKrT8yn-mHedeNp=s128-c0x00000000-cc-rp-mo-ba2
753 ms
ALm5wu0TVjdj_9-u9R10bwmZtANoCMCQKhRyz0v548Tw=s128-c0x00000000-cc-rp-mo-ba3
764 ms
AItbvmlUrXgQIFpedc8vikFG7ZtilZFo3KcoJNMEGC5W=s128-c0x00000000-cc-rp-mo
688 ms
AItbvmneTvrBs2laFQL_yg3-8V5ymDNLvWc_jOP--zu5=s128-c0x00000000-cc-rp-mo
685 ms
AItbvmm2ow4kxmFnsJONOM5qtQksOvP6OzT7c8lDzRZM=s128-c0x00000000-cc-rp-mo
701 ms
AItbvmmPXtl8kyT-CRaZpVA7tAhP18l66ptSt3yz5iBb=s128-c0x00000000-cc-rp-mo
663 ms
AItbvmmFVgbKwToODeyg7_6zK4BoFv2dEYFnuaBqod4Bzw=s128-c0x00000000-cc-rp-mo
702 ms
AItbvmn_Mis55PkakrZP7BulmYeDWbCiN_bsOdVcUZdb=s128-c0x00000000-cc-rp-mo
719 ms
AItbvmlUoxjN8ptIk0uOmUo-5FHHS9oIOyq9NZKv24mN=s128-c0x00000000-cc-rp-mo
661 ms
AItbvmmwJCzF4wSVyj4_Fo_L8VbDEY8csunUKZprGZPb=s128-c0x00000000-cc-rp-mo
651 ms
AOh14GhpvBluLHqPIHV4ujX24tRsYnnwyHfGx5oQFaN_=s128-c0x00000000-cc-rp-mo
635 ms
AATXAJzccc2nTtlfDrOVI6hqWPfuDpoqjRFT5wG1naDK=s128-c0x00000000-cc-rp-mo
606 ms
AATXAJyoBitTBwjInNJKc4kOagEGFionC6nIKf3HFReq=s128-c0x00000000-cc-rp-mo
599 ms
bwrtyres.co.uk accessibility score
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
Heading elements are not in a sequentially-descending order
bwrtyres.co.uk best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Includes front-end JavaScript libraries with known security vulnerabilities
Ensure CSP is effective against XSS attacks
User Experience
Impact
Issue
Serves images with low resolution
General
Impact
Issue
Detected JavaScript libraries
Browser errors were logged to the console
Page has valid source maps
bwrtyres.co.uk SEO score
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Impact
Issue
Links are not crawlable
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
Tap targets are not sized appropriately
EN
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Bwrtyres.co.uk can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and it matches the claimed language. Our system also found out that Bwrtyres.co.uk main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
bwrtyres.co.uk
Open Graph data is detected on the main page of BWR Tyres. This is the best way to make the web page social media friendly. Here is how it looks like on Facebook: