changed fine's method to 2D