This is really poorly written.