use Set dependency instead of writing it ourselves