implement both:
0.1.7