Oh god this is horrible