copied to much from saxulum