GYAH I HATE THIS LIBRARY.  Why isnt this shit maintained better?