repackaged for easier integration in projects