fix overflow?