updated preferences implementation