(Fix #1, #42) Add layer4, and replace task.