humm I think this could not produce the correct alpha for `mAbovePaint`, let me think a bit around this