modified implementation 0103