added third drill. should refactor this code soon