new powerlib