insert returns iterator
added typedefs
added lower_bound