RSImageProducer refactored