Refacto lib