takes -> serves