manual populate contract faster