changed from pre-running hook to pip requirement