What is up with this inconsistant API?