decided to wrap mirror objects with function calls