settings now arg required to be an object