add optional modules