#30 -- #48