added p usage