fixes, add new codes