minor errors, TODO