part way through implementation, stuck on bsr