add prerequisites.

M