* why do I have to hardcode everything??