re-factor Alice