back-ported to gingerbread