41a
41b, very slow