started implementing partial