full android source + diff source work