explore new way to deal with zoom