half: sharedpref