done #183, #185, #186, #187 @1h18m