ouch. don't try to devide by zero when length is 0 / not available.