implements #78