add pull and power calculation