FIX:code syle + io