finished check, the codes now should be reliable