added bitraversables