I can make this more simple but I want it like this for now.