added quatlib