b1) the reason it is like that is to make the actions thread safe functions which is a good thing.