API: solver was changed to be optional and pixel_size to be a tuple