this is what you have to do.. first of all.. just a note for future play with boolean.. when you boolean something and many surfaces are intersecting.. it won't work.. especially if those surfaces are of no need.. that why i had to change the cylinders, as you will see.. and it is very important to delete history from everyobject which will be used in the boolean, before and after the boolean.. hope this helps.. :p