add optional package