Find the major bug, not fix all yet!!!!

for most functions in cards: should be pass bu pointer by not value.