fixed substr()