version with remote free completes the usual tests - every bug is a lesson in C - if your #define has math in it you better put it between parenthesis