Yes, this is done wrong.