added three20 support