This is so ugly. Giving up