equal intervals implemented