Just curious why the switch in order of params. I always try to avoid changing the signature of a function unless it's necessary for some change.