added sparseimage