fix busy/free bug for real this time. was in wrong function...