update user construction methods