use string params to ensure ordering (fixes #7)