partial
complete