added insertion & selection