this is better for some reason