add missing err check on main func
add TODO