implemented 1c