snapshot, finished implementing bndata