initial coding complete