God.... this is horrible..