i need to clean this up