more detailed instruction