complete properly