don't mind the order of options

add sparse option