#5 Add err codes