ugh. and this is why we need tests