 
 (defun ngender-load (module &rest features)
 	"show we are loading (module features...) and load module using our load path"
-	(if-let ( (module (ngender-normalize-module module)) )
-		(let ( (features (seq-filter #'consp (mapcar #'ngender-normalize-feature features))) )
-			(let ( (module+features (cons module features)) )
-				(setq *ngender-modules-loading* (cons module+features *ngender-modules-loading*))
-				(ngender-load-module module) ) ) ) ) ; module can pull features off loading list
+	(let ( (module (ngender-normalize-module module)) )
+		(when module
+			(ngender-warn module-in "module")
+			(let ( (features (seq-filter #'consp (mapcar #'ngender-normalize-feature features))) )
+				(let ( (module+features (cons module features)) )
+					(setq *ngender-modules-loading* (cons module+features *ngender-modules-loading*))
+					(ngender-load-module module) ) ) ) ) ) ; module can pull features off loading list
 
 (defun ngender-require (module &rest features)
 	"load module with required features unless already done - used by macro ngender - order of features matters"
-	(if-let ( (module (ngender-normalize-module module)) )
-		(let ( (features (seq-filter #'consp (mapcar #'ngender-normalize-feature features))) )
-			(unless (member (cons module features) *ngender-modules-loaded*)
-				(apply #'ngender-load (cons module features)) ) ) ) )
+	(let ( (module (ngender-normalize-module module)) )
+		(when module
+			(let ( (features (seq-filter #'consp (mapcar #'ngender-normalize-feature features))) )
+				(unless (member (cons module features) *ngender-modules-loaded*)
+					(apply #'ngender-load (cons module features)) ) ) ) ) )
 
 (defmacro ngender (&rest module+features)
 	(cons 'ngender-require (mapcar (lambda (x) (list 'quote x)) module+features)) )

;; Various package files will use this to ensure
;; that their required packages are loaded.
;; How could we fail gracefully?? This will not!!
(defun ngender-package (&rest packages)
	"ensure these packages are loaded"
	(dolist (p packages)
		(unless (package-installed-p p)
			(package-install p) ) ) )

;; ** File and Directory Support


;; Are we running under a window-system?
;; The variable window-system will be nil if not,
;; otherwise it will tell us which gui we're using!
(defun using-gui-p () (and (boundp 'window-system) window-system))

;; do we want subminor??
;; should we burst minor-version on "."?? and have &rest minors??
