partially implemented function chaining