preferences pushes correctly