gives instruction