protect user types