start to implement the between operator