whole or complete