working on partial application