cleaned up fixed compile