abstract whole