external requirements added