nqp: first attempt