modified sparse penalty