Added a partial input source implementation