added bulk loading and hash-based point insertion, refactored insert process