bits working, seperate function