add comments
seperate insert callback