struct bobject