OK, I'll rewrite it or return to your first implementation.