rect utils