bring back @jonahss's settings api changes