service uses library [skip ci]