require and use correct things