add getBoundingClientRect