preference parsing