add custom to set completion

should satisfy #3