  Relies #35, #36, #10, #24