add interval checking