bilinear interpoation added