add optional module dependency