Compact schemes