busy with part two(fixing errors of plk)