initial sparse algo