More work on switching... why does android behave weird