Terrible coding practie; scream at me later