implemented the partial helper