actually bound the correct functions together via deep clone