improved usage, is now a chainable object that works much like d3