added tests, modified the way populate data works, updated setup_splice