how long have