yep I like it.

I think you don't need these empty defines as the variables will be empty anyway