detailed comments