improve explanation