operators can have undefined as argument (if undefined they are skipped), moved dev dependencies to dev