require the correct things