bind.chain refacttoring/optimizations