updated with both pip methods