refreshing bind; moving function-based builders into reactor