Explain why allowself