fixed overflow