use nativeBounds
a little better filter correction