More correct implementation of powerRequest