ask for user first