requirements PIL