re-doing Quest model