better zoom functionality, internal improvements