added prerequisites